import time
# Python内置了很多的API，可以用来对数值列表做简单统计

# ①.max(lst)：统计lst里面最大值
import common_functions as cf
cf.cut_block("max学习")
lst = range(100)
print(max(lst))

# ②.min(lst2):统计lst2中的最小值
cf.cut_block("min学习")
lst2 = [100, -5.5, 2, -3]
print(min(lst2))

# ③.sum(lst):用于求列表中所有元素的和
# 练习：求等差数列（从5开始，到10005结束，公差位3的数列）的和
cf.cut_block("sum学习")
lst3 = range(5, 10_0000_0009, 3)
star_time = time.time()
sum_lst = sum(lst3)
print(sum_lst)
end_time = time.time()
print("这一段代码运行了{}秒".format(end_time - star_time))

# 通过等差数列求和公式
star_time1 = time.time()
a1 = 5
an = 10_0000_0009 - ((10_0000_0009 - 5) % 3)
n = len(lst3)
Sn = (an + a1) * n / 2
end_time1 = time.time()
print("这一段代码运行了{}秒".format(end_time1 - star_time1))
